#ifndef				__SCREEN_MANAGER_HPP__
# define			__SCREEN_MANAGER_HPP__

#include			<SFML/Graphics.hpp>
#include			"Game.hpp"

class				ScreenManager
{
public :
	ScreenManager(sf::RenderWindow*);
	~ScreenManager();
	void			proceed();

private : 
	void			displayBackground() const;
	void			displayPowerUps() const;
	void			displayPlayers() const;
	void			displayMonsters() const;
	void			displayObstacles() const;
	void			displayHUD() const;
	void			displayMessages() const;
	GameObject*		getNextTypedObject(GameObjectType type, int nbIt) const;
	
	int* test();


private :
	sf::RenderWindow*	_screen;
	sf::Sprite*			_back;
};

#endif				/*__SCREEN_MANAGER_HPP__*/